<?php 
	// crea un nuevo proceso en bd
	function createProceso($ruta_raiz, $form){
		$xres=new xajaxResponse();
		
		include_once "$ruta_raiz/include/db/ConnectionHandler.php";
		$db = new ConnectionHandler("$ruta_raiz");
		
		error_reporting(7);
		
		$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
		
		$values="'1', ";
		$fields="DOCID, ";		
		foreach($form as $key=>$formElement){			
			if($formElement!='' && $formElement!='%'){
				$formElement=strtoupper($formElement);
				if($key=="FECHA_DOCUMENTO"){
					$values.="to_date('$formElement','yyyy-mm-dd'), ";
				}else{					
					$values.="'$formElement', ";
				}				
				$fields.="$key, ";
			}
		}		
		
		$fields=substr($fields, 0, strlen($fields)-2);
		$values=substr($values, 0, strlen($values)-2);
		$query="INSERT INTO ORF_PROCESOS_APLICATIVOS($fields) VALUES ($values)";
		
		$rs=$db->query($query);
		if($rs){
			$xres->addAlert("Se inserto el registro correctamente.");
			$xres->addScript("document.getElementByID('form1').reset();");
		}else{
			$xres->addAlert("No se pudo crear el proceso, revise los datos que esta ingresando en el formulario e intente nuevamente.");			
		}		
		return utf8_encode($xres->getXML());		
	}
	
	// actualiza un nuevo proceso en bd
	function updateProceso($ruta_raiz, $form){
		$xres=new xajaxResponse();
		
		include_once "$ruta_raiz/include/db/ConnectionHandler.php";
		$db = new ConnectionHandler("$ruta_raiz");
		
		error_reporting(7);
		
		$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
				
		foreach($form as $key=>$formElement){			
			if($formElement!='' && $formElement!='%' && $key!='docid'){
				$formElement=strtoupper($formElement);
				if($key=="FECHA_DOCUMENTO"){
					$formElement="to_date('$formElement','yyyy-mm-dd')";
				}else{					
					$formElement="'$formElement'";
				}				
				$fields.="$key=$formElement, ";
			}
		}		
		
		$fields=substr($fields, 0, strlen($fields)-2);
		$values=substr($values, 0, strlen($values)-2);
		$query="UPDATE ORF_PROCESOS_APLICATIVOS SET $fields WHERE DOCID='".$form['docid']."'";		
		$rs=$db->query($query);
		if($rs){
			$xres->addAlert("Se actualizaron los datos del proceso correctamente.");
			$xres->addScript("document.getElementByID('form1').reset();");
		}else{
			$xres->addAlert("No se pudo actualizar los datos del proceso, revise los datos que esta ingresando en el formulario e intente nuevamente.");
		}		
		return utf8_encode($xres->getXML());		
	}
	
	// Muestra en pantalla el reporte de consulta según los criterios dados.
	function showReport($ruta_raiz, $form, $order='TIPO_DOCUMENTAL ASC'){		
		$xres=new xajaxResponse();
		
		require_once("$ruta_raiz/include/db/ConnectionHandler.php");
		$db = new ConnectionHandler("$ruta_raiz");
		
		error_reporting(7);
		
		// ADECUACION PARA ORDENAMIENTO
		if($form==''){
			$form=unserialize($_SESSION['FORM']);
		}
		
			
		$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
		$usua_doc=$_SESSION['usua_doc'];
		// consulto permisos de administrador para la opciòn
		$query="SELECT USUA_PERM_APP FROM USUARIO WHERE USUA_DOC='$usua_doc'";
		$rs=$db->query($query);
		if($rs->fields['USUA_PERM_APP']!=''){
			$PARAM=$rs->fields['USUA_PERM_APP'];
		}

		$fec_ini=$form['fec_ini'];
		$fec_fin=$form['fec_fin'];
		
		//$where="WHERE FECHA_DOCUMENTO >= '$fec_ini'	AND FECHA_DOCUMENTO <= '$fec_fin' "; 
		//$where="WHERE FECHA_DOCUMENTO BETWEEN to_date('$fec_ini', 'dd/mm/yyyy')  AND to_date('$fec_fin', 'dd/mm/yyyy')  ";
		$where="WHERE 1=1 ";		
		foreach($form as $key=>$formElement){
			if($formElement!=''){
				//$formElement=strtoupper($formElement);
			}else{
				$formElement="%";
			}			
		}		
		$query="SELECT
					DOCID, 
					APLICATIVO,
					NUMOBJECTS,
					IDCONTRATO,
					NUM_PROCESO,
					ANO,
					DEPENDENCIA_SOLICITANTE,
					MODALIDAD,
					CATEGORIA,
					FECHA_DOCUMENTO,
					TIPO_DOCUMENTAL,
					OFERENTE,
					NUM_CONTRATO,
					CONTRATISTA,
					DESTINO,
					DEPARTAMENTO,
					ANTIGUO_NUM_EXPEDIENTE,
					NUEVO_NUM_EXPEDIENTE,
					ID_REMITENTE,
					TOMO					
					FROM ORF_PROCESOS_APLICATIVOS
					$where										
					ORDER BY $order";
		$rs=$db->query($query);
		ob_start();
		$cont=0;					
		if($rs->fields['APLICATIVO']!=''){			
			?>
			<table align="center">
				<tr>
					<td class="titulos3"><b>Aplicaci&oacute;n</b></td>
					<?php 
					if($PARAM==2 || $PARAM==4){
					?>							
					<td class="titulos3"><b>Modificar</b></td>
					<?php 
					}
					?>					
					<td class="titulos3"><b>Documentos</b></td>
					<td class="titulos3"><b>Copiar info</b></td>					
					<?php if($form['APLICATIVO']!="3") { ?>
					<td class="titulos3"><b>A&ntilde;o</b></td>
					<td class="titulos3"><b>No Contrato</b></td>
					<?php } ?>
					<td class="titulos3" onclick="<?php $_SESSION['FORM']=serialize($form); ?>xajax_showReport('<?php echo $ruta_raiz ?>', '','TIPO_DOCUMENTAL DESC')">						
						<b>T.Documental</b>
					</td>
					<td class="titulos3"><b>N&uacute;mero ObjS</b></td>
					<td class="titulos3"><b>Proceso</b></td>					
					<?php if($form['APLICATIVO']!="3") {?>					
					<td class="titulos3"><b>Dep.Solicitante</b></td>
					<td class="titulos3"><b>Modalidad</b></td>
					<td class="titulos3"><b>Categoria</b></td>
					<?php } ?>
					<td class="titulos3"><b>Fecha</b></td>					
					<?php if($form['APLICATIVO']!="3") {?>					
					<td class="titulos3"><b>Contratista</b></td>					
					<td class="titulos3"><b>Oferente</b></td>
					<?php } ?>
					<?php if($form['APLICATIVO']=="3") {?>					
					<td class="titulos3"><b>Destino</b></td>					
					<td class="titulos3"><b>Departamento</b></td>
					<td class="titulos3"><b>Ant.Num.Exp</b></td>
					<td class="titulos3"><b>Nuevo Num.Exp</b></td>
					<td class="titulos3"><b>Tomo</b></td>
					<td class="titulos3"><b>Remitente</b></td>
					<?php } ?>					
				</tr>				
			<?php
			while($cont<500 && !$rs->EOF){ 
				$cont++;	
				$query="SELECT NOMBRE_APLICATIVO FROM ORF_APLICATIVOS WHERE ID_APLICATIVO=".$rs->fields['APLICATIVO'];							
				$rs2=$db->query($query);
				if(count($rs)>0){
					$app=$rs2->fields['NOMBRE_APLICATIVO'];
				}							
				?>	
				<tr>				
				<td class="listado2"><?php echo $app ?></td>
					
						<?php 
						if($PARAM==2 || $PARAM==4){
						?>							
						<td class="listado2"><center><br>
							<a 	href="javascript:void(0)"><img src="edit.png" style="border:0;"  width="20px"
								onClick='window.open("procesos.php?APLICATIVO=<?php echo $rs->fields['APLICATIVO'] ?>&MODPROCESO=<?php echo $rs->fields['DOCID'] ?>", "ORFEO - Modificar proceso", "width=800, height=600")'>
							</a><br><br></center>
						</td>
						<?php 
						}
						?>							
						<td class="listado2"><center><br>
							<a href="javascript:void(0)"
								onClick='window.open("detalle.php?APLICATIVO=<?php echo $rs->fields['APLICATIVO'] ?>&DETPROCESO=<?php echo $rs->fields['DOCID'];  ?>", "ORFEO - Documentos de un proceso", "width=1000, height=600; top=50, left=50")'>
								<img src="filefind.png" width="20px" style="border:0;">
							</a><br><br></center>
						</td>
						<td class="listado2"><center><br>
							<a href="procesos.php?COPY_INFO=<?php echo $rs->fields['DOCID'];?>"
								onClick='<?php echo $rs->fields['DOCID'];?>'>
								<img src="../imagenes/FlechasSalida.gif" width="20px" style="border:0;">
							</a><br><br></center>
						</td>
						<?php if($form['APLICATIVO']!="3") { ?>
						<td class="listado2" width="170px" valing="center"><br><?php echo $rs->fields['ANO']; ?> &nbsp;</td>
						<td class="listado2" width="170px" valing="center"><?php echo $rs->fields['NUM_CONTRATO']; ?> &nbsp;</td>
						<?php } ?>
						<td class="listado2" width="170px"><?php echo $rs->fields['TIPO_DOCUMENTAL']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['NUMOBJECTS']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['NUM_PROCESO']; ?> &nbsp;</td>						
						<?php if($form['APLICATIVO']!="3") {?>
						<td class="listado2" width="170px"><?php echo $rs->fields['DEPENDENCIA_SOLICITANTE']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['MODALIDAD']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['CATEGORIA']; ?> &nbsp;</td>
						<?php } ?>						
						<td class="listado2" width="170px"><?php echo $rs->fields['FECHA_DOCUMENTO']; ?> &nbsp;</td>
						<?php if($form['APLICATIVO']!="3") {?>
						<td class="listado2" width="170px"><?php echo $rs->fields['CONTRATISTA']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['NUM_CONTRATO']; ?> &nbsp;</td>
						<td class="listado2" width="170px"><?php echo $rs->fields['OFERENTE']; ?> &nbsp;</td>
						<?php } ?>	
						<?php if($form['APLICATIVO']=="3") {?>					
						<td class="listado2"><?php echo $rs->fields['DESTINO']; ?> &nbsp;</td>					
						<td class="listado2"><?php echo $rs->fields['DEPARTAMENTO']; ?> &nbsp;</td>
						<td class="listado2"><?php echo $rs->fields['ANTIGUO_NUM_EXPEDIENTE']; ?> &nbsp;</td>
						<td class="listado2"><?php echo $rs->fields['NUEVO_NUM_EXPEDIENTE']; ?> &nbsp;</td>
						<td class="listado2"><?php echo $rs->fields['TOMO']; ?> &nbsp;</td>
						<td class="listado2"><?php echo $rs->fields['ID_REMITENTE']; ?> &nbsp;</td>

					<?php } ?>										
					
				</tr>				
				<?php								
				$rs->moveNext();
			}
			?></table>
				<BR>
<?php
		}else{
		?><div class="titulos3" align="center"><br><b>No se encontraron resultados con esos criterios de b&uacute;squeda.</b><br><br></div>
		<?php		
		}			
		$xres->addAssign("divReport", "innerHTML", ob_get_clean());
		return utf8_encode($xres->getXML());
	}
?>
